Career 2025 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F10 Spain F17 Spain F18 M25 Targu Mures Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w2 Bulgaria-w3 France F8 France F9 Venezuela F5 Venezuela F6 France F4 France F5 Romania F4 USA F26 USA F27 USA F2 USA F3 USA F4 USA F5 USA F6 Great Britain F6 Spain F17 Spain F18 Belarus F1 Germany F16 Poland F6 USA F26 USA F27 USA F28 USA F29 USA F1 USA F5 USA F6 Usa F7 Usa F8 Poland F1 Poland F2 Poland F3 Netherlands F2 Germany F7 Estonia F1 Estonia F2 Serbia F5 Serbia F4 USA F4 Poland F4 Poland F5 Turkey F8 Turkey F9 Spain F34 Spain F33 Great Britain F15 Great Britain F16 Great Britain F1 Great Britain F2 Netherlands F4 France F17 Brazil F1 Great Britain F1 Russia F6 Uzbekistan F1 Uzbekistan F2 Germany F8 Portugal F7 Czech Republic F6 Czech Republic F7 Germany F2 Germany F3 Germany F4 Portugal F1 Croatia F1 Portugal F2 Croatia F2 Portugal F3 Croatia F3 Croatia F4 Turkey F8 Croatia F5 Turkey F9 Croatia F7 Czech Republic F1 Portugal F6 Italy F20 Portugal F8 Portugal F9 Turkey F7 Portugal F10 Czech Republic F4 Italy F28 Germany F1 Germany F2 Germany F3 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Croatia F7 Morocco F3 Italy F6 Portugal F4 Czech Republic F1 Portugal F5 Czech Republic F2 Portugal F6 Czech Republic F3 Czech Republic F6 Portugal F9 Portugal F10 Portugal F11 Slovakia F3 Italy F23 Portugal F13 Tunisia F1 Germany F3 Tunisia F4 Switzerland F1 Tunisia F6 Portugal F1 Portugal F3 Tunisia F12 Tunisia F13 Tunisia F14 Portugal F3 Portugal #1-w1 Morocco F5 Portugal #1-w4 Tunisia F15 Tunisia F5 Belarus F1 Tunisia F6 Portugal F4 Portugal F1 Portugal F5 Bulgaria-w1 Bulgaria-w4 Portugal F6 Portugal F7 Spain F18 Nigeria F1 Nigeria F2 Czech Republic F4 Spain F19 Czech Republic F5 Poland F4 Spain F20 Portugal F8 Belarus F2 Slovakia F2 Spain F24 Romania F12 Italy F25 Tunisia F23 Portugal F12 Bulgaria F4 Tunisia F27 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Tunisia F2 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) USA F2 Portugal F8 (Lisbon) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F22 (Denia) Spain F29 (Sevilla) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) Romania F9 M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Quinta Do Lago M15 Reus M15 Madrid M25 Vic M15 Majadahonda M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira M15 Bad Salzdetfurth M15 Liberec M15 Opava M15 Trnava M15 Porec M25 Prague M25 Jablonec Nad Nisou M25 Pardubice M15 Heraklion M15 Heraklion M15 Rovinj M25 Prague M25 Jablonec nad Nisou M15 Bucharest M25 Wroclaw M25 Velenje M25 Kottingbrunn M25 Prostejov M25 Ricany M25 Prague M25 Quinta Do Lago M25 Nur-Sultan M25 Portimao M25 Sharm ElSheikh M25 Sharm ElSheikh M15 Bucharest Tennis Napoli Cup - Napoli Porsche Open - Poznan Kos-Zucchetti Tennis Cup - Cordenons Morocco Tennis Tour - Casablanca M25 Antalya Porsche Open - Poznan Arpa Ceramic Cup - Reggio Emilia M25 Antalya Concurso Internacional de Vigo - Vigo Akbank Private Banking TED Open 2006 - Istanbul Copa Petrobras Paraguay - Asuncion Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg M15 Heraklion Morocco Tennis Tour - Rabat Baden Open - Karlsruhe Morocco Tennis Tour - Marrakech M25+H Bacau Memorial A. Manfredini Sassuolo Challenger - Sassuolo M15 Buzau Copa Petrobras Uruguay - Montevideo Siemens Open - Scheveningen Akbank Private Banking TED Open - Istanbul M25 Setubal Copa Petrobras - Bogota Bancolombia Open - Cali Abierto Internacional Varonil Ciudad de Cancun - Cancun Challenger Copa Sevilla - Seville Dallas Challenger Maia Open 2002 - Maia Besancon Challenger Genova Open Challenger - Genova XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Challenger Cudad de Guayaquil - Guayaquil Open de Montauban - Montauban Schickedanz Open 2007 - Furth Open Castilla y Leon - Segovia Memorial Manfredini - Sassuolo Seguros Bolivar Open - Medellin Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Italy F5 Tunis Challenger Antonio Savoldi-Marco Co. - Manerbio Turin Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Mitsubishi Electric Europe Cup - Monza Unique Zagreb Open - Zagreb Istanbul Challenger Open de Montauban - Montauban Kos-Zucchetti Tennis Cup - Cordenons Copa Sevilla 2007 - Seville Togliatti Cup - Togliatti Napoli Challenger Bukhara Challenger - Bukhara Orleans Challenger Tunis Open - Tunis Challenger Britania Zavaleta - Puebla San Remo Challenger Biella Challenger Alessandria Challenger Lugano Challenger Milan Challenger Penza Challenger Tennis Napoli Cup 2007 - Napoli Istanbul Challenger Brasilia Challenger Seguros Bolivar Open - Medellin Salvador Challenger Izmir Challenger Tarragona Challenger Tashkent Challenger Seoul Challenger Ortisei Challenger Sao Paulo Challenger Kazan Challenger Bergamo Challenger Wolfsburg Challenger Le Gosier Challenger Guangzhou Challenger Pingguo Challenger Napoli Challenger Ford Tennis Championships - Louisville Furth Challenger Braunschweig Challenger Turin Challenger Copa Petrobras Argentina - Buenos Aires Poznan Challenger Trani Challenger Cordenons Challenger Manerbio Challenger Genova Challenger St. Remy Challenger Istanbul Challenger Morocco Tennis Tour - Marrakech Tashkent Challenger Sacramento Challenger Palermo Challenger Tiburon Challenger Guzzini Challenger - Recanati Seoul Challenger Sao Jose Do Rio Preto Challenger Charlottesville Challenger Sao Leopoldo Challenger Buenos Aires Challenger Knoxville Challenger Noumea Challenger Bergamo Challenger Copa Petrobras Argentina - Buenos Aires Cherbourg Challenger Lima Challenger 2007 - Lima South African Airways Open - East London San Benedetto Challenger Poznan Challenger Morocco Tennis Tour - Tanger Portugal F10 St. Remy Challenger Quito Challenger Seoul Challenger Reggio Emilia Challenger Turin Challenger Bergamo Challenger Pereira Challenger San Marino Challenger Samarkand Challenger Caltanissetta Challenger Portoroz Challenger Istanbul Challenger Eskisehir Challenger Zenith Tennis Cup-Harbour Club - Milan Sporting Challenger '08-Trofeo Regione Piemonte - Turin Alexander Kolyaskin Memorial - Donetsk Izmir Challenger Copa Petrobras-Argentina - Buenos Aires Ford Tennis Championships - Louisville Challenger Britania Zavaleta - Puebla Kazan Challenger Aberto de Santa Catarina - Florianopolis 5° Sporting Challenger - Turin San Marino Challenger Prostejov Challenger Marburg Challenger Copa Petrobras Brazil - Aracaju Liberec Challenger Prague Challenger Seville Challenger Mons Challenger Morocco Tennis Tour - Rabat Brescia Challenger Bergamo Challenger Cherbourg Challenger Guangzhou Challenger St. Brieuc Challenger Szczecin Challenger Nord LB Open 2007 - Braunschweig Prostejov Challenger Open de Montauban - Montauban Poprad Tatry Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger Liberec Challenger Prague Challenger San Marino Cepu Open - San Marino Trnava Challenger Rome Challenger Reunion Island Challenger Barletta Challenger Prague Challenger Mohammedia Challenger Sophia Antipolis Challenger Rome Challenger Prostejov Challenger Marburg Challenger Braunschweig Challenger Sao Paulo Challenger Santo Domingo Challenger Almaty Challenger Tashkent Challenger Bratislava Challenger Quimper Challenger Napoli Challenger St. Brieuc Challenger Karshi Challenger Zhangjiagang Challenger Samarkand Challenger Mallorca Challenger Prague 2 Challenger Tulln Challenger Braunschweig Challenger Bucharest Challenger Pozoblanco Challenger Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Como Challenger Vicenza Challenger Mersin Challenger Prague Challenger Italy F24 Furth Challenger 9° Trani Cup - Trani Itajai Challenger Eckental Challenger Playford Challenger Kosice Challenger Milan Challenger Shenzhen Challenger Scheveningen Challenger Lille Challenger Kazan Challenger Izmir Challenger Szczecin Challenger Trnava Challenger Brescia Challenger Astana Challenger Open Costa Daurada - Tarragona Portugal F9 (Setubal) Eckental Challenger Bratislava Challenger Shanghai Challenger Almaty Challenger Samarkand Challenger - Samarkand Copa Petrobras Paraguay - Asuncion Andria Challenger Ostrava Challenger M15 Bucharest M15 Sofia Andria Challenger Augsburg Challenger Tashkent Challenger Bratislava Challenger Nottingham Challenger Happy Valley Challenger Traralgon Challenger Copa Sevilla Internacionales de Andalucia - Seville Poprad Tatry Challenger Tunisia F5 Switzerland F2 Como Challenger Dortmund Challenger Alphen Challenger Ostrava Challenger Meknes Challenger Tunisia F44 (Monastir) Sibiu Challenger Casablanca Challenger Eckental Challenger Bratislava Challenger Rennes Challenger Zhuhai Challenger Heilbronn Challenger Lisbon Challenger Milan Challenger Genova Challenger Istanbul Challenger Bath Challenger Iasi Challenger Eckental Challenger Andria Challenger Budapest Challenger Bergamo Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Samarkand Challenger Shymkent Challenger Busan Challenger Liberec Challenger Almaty Challenger Tashkent Challenger Challenger Britania Zavaleta - Puebla Bratislava Challenger Prostejov Challenger Orlando Challenger Columbus Challenger Kosice Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Zhangjiagang Challenger Nanchang Challenger Braga Challenger Shymkent Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon M15 Slobozia Prague Challenger Seville Challenger M15 Otopeni St. Petersburg 2 Challenger Split 1 Challenger Prostejov Challenger Nottingham-2 Challenger Trieste Challenger Prague 3 Challenger Guimaraes Challenger Eckental Challenger Salzburg Challenger Bogota Challenger Copa Petrobras Uruguray - Montevideo Stella Artois Clay Court Championships - Budaors Mordovia Cup 2005 - Saransk Challenger Copa Sevilla - Seville Open de la Ville de Saint Denis - Reunion Island Challenger DCN de Cherbourg - Cherbourg Bastad Challenger ATP Open Castilla y Leon - Segovia UTC Open - Cherkassy Ismaning Challenger Bangkok Challenger Quimper Challenger Bratislava Challenger Genova Challenger Rome Challenger Ostrava Challenger Prague Challenger Milan Challenger Fergana Challenger Prostejov Challenger Estoril Open - Estoril Grand Prix Hassan II - Casablanca Estoril Open - Estoril SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Jersey Challenger Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Medibank International - Sydney Brasil Open - Costa do Sauipe Champaign Challenger Abierto Mexicano Telcel - Acapulco Allianz Suisse Open - Gstaad Kazan Challenger BCR Open Romania - Bucharest Wolfsburg Challenger VTR Open - Vina del Mar Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Dallas Challenger Yokohama Challenger Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Kremlin Cup - Moscow Portugal Open - Oeiras Power Horse Cup - Dusseldorf Genova Challenger Toyota Challenger Napoli Challenger Ostrava Challenger Open de Tenis Comunidad Valenciana - Valencia Pilot Pen Tennis - New Haven M15 Sao Bras Alportel Salzburg Challenger Izmir Challenger Interwetten Austrian Open - Kitzbuhel Tashkent Challenger San Juan Challenger Rio De Janeiro Challenger Open de Nice Cote d'Azur - Nice Buenos Aires Challenger Bergamo Challenger Medellin Challenger Eckental Challenger PBZ Zagreb Indoors - Zagreb Tanger Challenger Bratislava Challenger Meknes Challenger Qatar Exxon Mobil Open - Doha Guayaquil Challenger M15 Heraklion ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Helsinki Challenger Brasil Open - Costa do Sauipe Millennium Estoril Open - Estoril Heilbronn Challenger Caltanissetta Challenger Grand Prix Hassan II - Casablanca Aircel Chennai Open - Chennai Jersey Challenger Cherbourg Challenger Dallas Challenger VTR Open - Vina del Mar St. Brieuc Challenger Turin Challenger Rome Challenger Ostrava Challenger Segovia Challenger Rome Challenger Bratislava Challenger Erste Bank Open - Vienna Ningboo Challenger Poprad Tatry Challenger Tunis Challenger BMW Open - Munich Millennium Estoril Open - Estoril Ostrava Challenger Estoril Open - Estoril Poznan Challenger Vercelli Challenger Grand Prix Hassan II - Casablanca Arad Challenger Heilbronn Challenger St. Remy Challenger Pilot Pen Tennis - New Haven Koblenz Challenger Shenzhen Challenger Aircel Chennai Open - Chennai Rennes Challenger Brest Challenger Movistar Open - Santiago Copa Claro - Buenos Aires Napoli Challenger Estoril Open - Estoril Shenzhen Challenger AEGON International - Eastbourne Braga Challenger Caltanissetta Challenger Apia International - Sydney Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires AEGON Championships - London Bet-at-home Cup - Kitzbuhel Suzhou Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Portugal Open - Oeiras Estoril Open - Estoril Meerbusch Challenger Marburg Challenger Kenitra Challenger Happy Valley Challenger Budapest Challenger Quimper Challenger Jonkoping Challenger Bergamo Challenger Shenzhen Challenger Quanzhou Challenger Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Poprad Tatry Challenger Segovia Challenger Open 13 - Marseille Prague Challenger Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Cassis Challenger BRD Nastase Tiriac Trophy - Bucharest Quimper Challenger Rennes Challenger Cherbourg Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Cherbourg Challenger Tashkent Challenger Lisbon Challenger Ostrava Challenger Scheveningen Challenger Prague Challenger Braunschweig Challenger Brest Challenger Barcelona Open BancSabadell - Barcelona Seville Challenger Amersfoort Challenger Liberec Challenger ABN AMRO World Tennis Tournament - Rotterdam Sibiu Challenger Barcelona Open BancSabadell - Barcelona Ortisei Challenger Quimper Challenger Koblenz Challenger St. Petersburg 1 Challenger Zadar Challenger Winston Salem - Winston Salem Kremlin Cup - Moscow Zhuhai Challenger Sophia Antipolis Challenger Anning Challenger Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Biella 1 Challenger Biella 2 Challenger Bratislava Challenger Brasil Open - Sao Paulo Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group II, 2R, HUN-BLR 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, Group 1, 2R, BLR-SUI 1-4 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, PO, BLR-MKD 4-1 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Wimbledon (juniors) Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 1, 1R, ITA-BLR 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Wimbledon (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 French Open (juniors) Australian Open (juniors)